#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
#include <cmath>
#include <cstring>
#include<list>
#include<vector>

void code_change(char& a)
{
	if(a>='a' && a<='c') a='2';
	if(a>='d' && a<='f') a='3';
	if(a>='g' && a<='i') a='4';
	if(a>='j' && a<='l') a='5';
	if(a>='m' && a<='o') a='6';
	if(a>='p' && a<='s') a='7';
	if(a>='t' && a<='v') a='8';
	if(a>='w' && a<='z') a='9';
}

void code_break(string& Str)
{
	string::iterator iter;
    for (iter= Str.begin();  iter!= Str.end(); ++iter) 
    {
    	if(*iter>='a'&& *iter<='z') code_change(*iter);	
    	if(*iter>='A'&& *iter<'Z')
		{
			*iter+=33;
		} 
		if(*iter=='Z') *iter='a';	
    }
}

int main()
{
	string Str="YUANzhi1987";
	code_break(Str);
    cout << Str;
	return 0;
}
